﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Linq;
using System.IO;
using System.Configuration;
using DevComponents.DotNetBar;
using CajaChica.Clases;
using CajaChica.Entidades;
using CajaChica.Interfaces;
namespace CajaChica.Formularios
{
    public partial class frmOperacionesOrden : CajaChica.Formularios.frmMaestro
    {
        //clsOperacionesPagoProveedores objOperacionesPagoProveedores;
        
        clsOrdenCabecera objOrdenCabecera = new clsOrdenCabecera();
        clsOrdenDetalle objOrdenDetalle = new clsOrdenDetalle();
        cajaEntities objCajaEntidades;
        clsCondicion objCondicion;
        clsCentroCosto objCentroCosto;
        clsPersona objPersona;
        public int CodigoDeUsuario;
        public frmOperacionesOrden()
        {
            InitializeComponent();
        }

        private void frmOperacionesPagoProveedores_Load(object sender, EventArgs e)
        {
            
            objCentroCosto = new clsCentroCosto();
            objCondicion = new clsCondicion();
            objPersona = new clsPersona();
            this.grdListado.AutoGenerateColumns = false;
            grdListado.DataSource = objOrdenCabecera.CargarDatosDataGridView();
            this.AsignarPropiedadesGrid();
            txtAtencionPersona.CharacterCasing = CharacterCasing.Upper;
            txtCuentaDeposito.CharacterCasing = CharacterCasing.Upper;
            txtDescripcionProductoServicio.CharacterCasing = CharacterCasing.Upper;
            txtDireccionPersona.CharacterCasing = CharacterCasing.Upper;

            this.SelectMaxId();

            cboCondicionOperacion.DataSource = objCondicion.CargarComboBox();
            cboCondicionOperacion.DisplayMember = "DESCRIPCION";
            cboCondicionOperacion.ValueMember = "CODIGO";
            cboCentroCostoOperacion1.DataSource = objCentroCosto.CargarDatosComboBox();
            cboCentroCostoOperacion1.DisplayMember = "DESCRIPCION";
            cboCentroCostoOperacion1.ValueMember = "CODIGO";
            cboCentroCostoOperacion2.DataSource = objCentroCosto.CargarDatosComboBox();
            cboCentroCostoOperacion2.DisplayMember = "DESCRIPCION";
            cboCentroCostoOperacion2.ValueMember = "CODIGO";
            cboCentroCostoOperacion3.DataSource = objCentroCosto.CargarDatosComboBox();
            cboCentroCostoOperacion3.DisplayMember = "DESCRIPCION";
            cboCentroCostoOperacion3.ValueMember = "CODIGO";
            txtFechaOperacion.CustomFormat = "yyyy/MM/dd";
            cboCentroCostoOperacion2.SelectedIndex = -1;
            cboCentroCostoOperacion3.SelectedIndex = -1;
            
            cboProveedor.DisplayMember = "RAZON_SOCIAL";
            cboProveedor.ValueMember = "CODIGO";
            cboProveedor.DataSource = objPersona.CargarDatosComboBox();
            cboCentroCostoOperacion2.Text = "SIN CENTRO DE COSTO";
            cboCentroCostoOperacion3.Text = "SIN CENTRO DE COSTO";
        }

        public void Imprimir()
        {
            
        }

        public void Cancelar()
        {
            
        }

        public void Limpiar()
        {
            
        }

        public void ObtenerUsuarioConectado(int usuario)
        {
            textBoxX7.Text = usuario.ToString();
        }

        public void AsignarPropiedadesGrid()
        {
            grdListado.AutoGenerateColumns = false;
            grdListado.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            //grdListado.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            grdListado.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            grdListado.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            grdListado.Columns[8].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            grdListado.Columns[11].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            grdListado.Columns[0].DataPropertyName = "CODIGO";
            grdListado.Columns[1].DataPropertyName = "FECHA_OPERACION";
            grdListado.Columns[2].DataPropertyName = "FECHA_PAGO";
            grdListado.Columns[3].DataPropertyName = "A_ORDEN";
            grdListado.Columns[4].DataPropertyName = "SERIE";
            grdListado.Columns[5].DataPropertyName = "NUMERO";
            grdListado.Columns[6].DataPropertyName = "CONDICION";
            grdListado.Columns[7].DataPropertyName = "MONEDA";
            grdListado.Columns[8].DataPropertyName = "TIPO_CAMBIO";
            grdListado.Columns[9].DataPropertyName = "DOCUMENTO";
            grdListado.Columns[10].DataPropertyName = "CENTRO_COSTO";
            grdListado.Columns[11].DataPropertyName = "TOTAL";
        }

        private void sbpNuevo_Click(object sender, EventArgs e)
        {
            lblCabecera.Text = "<b><font size='+6'>OPERACIONES:<font color='#B02B2C'> EMISION DE ORDEN COMPRA</font></font></b>";
            sbMantenimiento.ExpandedPanel = sbpNuevo;
            stcMaestro.SelectedTab = stiRegistro;
            lblDocumento.Text = "OC";

            objCajaEntidades = new cajaEntities();
            var maximo_serie = (from o in objCajaEntidades.orden_cabecera 
                                where o.id_documento.Equals("OC")
                                select o.serie).Max();
            var maximo_numero = (from o in objCajaEntidades.orden_cabecera
                                 where o.id_documento.Equals("OC")
                                 select o.numero).Max();
            txtSerieDocumento.Text = maximo_serie.ToString();
            txtNumeroDocumento.Text = (maximo_numero + 1).ToString();
        }

        /// <summary>
        /// Asigna los valores que recibe desde el formulario de busqueda de personas
        /// </summary>
        /// <param name="ruc">RUC, DNI, Pasaporte de la persona que se esta buscando</param>
        /// <param name="razonSocial">Razon Social de la empresa/persona</param>
        /// <param name="direccion">Direccion de la empresa/persona</param>
        /// <param name="atencion">Persona responsable de la empresa/persona</param>
        /// <param name="cuentaDeposito">Cuenta bancaria de la empresa/persona para realizar el deposito</param>
        public void setTextBoxBuscarPersona(
            String ruc, String razonSocial, String direccion, String atencion, String cuentaDeposito)
        {
            txtDireccionPersona.Text = direccion;
            txtAtencionPersona.Text = atencion;
            txtCuentaDeposito.Text = cuentaDeposito;
        }

        private void btnNuevoGuardar_Click(object sender, EventArgs e)
        {
            objOrdenCabecera = new clsOrdenCabecera();
            objOrdenDetalle = new clsOrdenDetalle();
            clsUsuarios usuario = new clsUsuarios();
            clsArchivoConfiguracion config = new clsArchivoConfiguracion();
            
            try
            {

                string LETRA = cboMonedaOperacion.SelectedItem.ToString();
                objOrdenCabecera.Guardar(
                    DateTime.Parse(dateTimeInput1.Text),
                    int.Parse(cboProveedor.SelectedValue.ToString()),
                    int.Parse(txtSerieDocumento.Text),
                    int.Parse(txtNumeroDocumento.Text),
                    cboCondicionOperacion.SelectedValue.ToString(),
                    LETRA.Substring(0, 1),
                    decimal.Parse(txtTipoCambio.Text),
                    lblDocumento.Text,
                    int.Parse(cboCentroCostoOperacion1.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion2.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion3.SelectedValue.ToString()),
                    decimal.Parse(txtSubTotal.Text),
                    decimal.Parse(txtIgv.Text),
                    decimal.Parse(txtTotal.Text),
                    DateTime.Parse(dtFechaPago.Text),
                    config.LeerCodigoUsuario());

                foreach (DataGridViewRow row in grdDetalleOrden.Rows)
                {
                    objOrdenDetalle.Guardar(
                        row.Cells[0].Value.ToString(),
                        decimal.Parse(row.Cells[1].Value.ToString()),
                        decimal.Parse(row.Cells[2].Value.ToString()),
                        int.Parse(lblIdCabecera.Text),
                        config.LeerCodigoUsuario());
                }
                
                MessageBox.Show("SE REGISTRO LA ORDEN DE COMPRA",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.LimpiarOrden();
                this.SelectMaxId();
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRODUJO UN ERROR AL REGISTRAR LA ORDEN DE COMPRA",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            grdListado.DataSource = objOrdenCabecera.CargarDatosDataGridView();

        }

        public Decimal CalcularSubTotal()
        {
            decimal subtotal = 0;
            for (int i = 1; i < grdDetalleOrden.RowCount; i++)
            {
                //subtotal = subtotal + int.Parse(grdDetalleOrden.Rows[i].Cells[5].Value.ToString());
            }
            return subtotal;
        }

        public Decimal CalcularIgv()
        {
            decimal igv = 0;
            igv = CalcularSubTotal() * decimal.Parse("0.18");
            return igv;
        }

        public Decimal CalcularTotal()
        {
            decimal total = 0;
            total = CalcularSubTotal() + CalcularIgv();
            return total;
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            grdDetalleOrden.Rows.Add(txtDescripcionProductoServicio.Text.Trim(), txtCantidad.Text,
                txtPrecioUnitario.Text.Trim(), decimal.Parse(txtCantidad.Text) * decimal.Parse(txtPrecioUnitario.Text));
            txtDescripcionProductoServicio.Text = "";
            txtCantidad.Text = "0";
            txtPrecioUnitario.Text = "0";
            txtDescripcionProductoServicio.Select();
            decimal sumatoria = 0;

            foreach (DataGridViewRow row in grdDetalleOrden.Rows)
            {
                sumatoria += Convert.ToDecimal(row.Cells[3].Value);    //aqui recorre las celdas y las va sumando
            }
            txtSubTotal.Text = Convert.ToString(sumatoria);
            txtIgv.Text = (double.Parse(txtSubTotal.Text) * 0.18).ToString();
            txtTotal.Text = (double.Parse(txtSubTotal.Text) * 1.18).ToString();
        }

        private void sbpModificar_Click(object sender, EventArgs e)
        {
            lblCabecera.Text = "<b><font size='+6'>OPERACIONES:<font color='#B02B2C'> EMISION DE ORDEN SERVICIO</font></font></b>";
            sbMantenimiento.ExpandedPanel = sbpNuevo;
            stcMaestro.SelectedTab = stiRegistro;
            lblDocumento.Text = "OS";

            objCajaEntidades = new cajaEntities();
            var maximo_serie = (from o in objCajaEntidades.orden_cabecera
                                where o.id_documento.Equals("OS")
                                select o.serie).Max();
            var maximo_numero = (from o in objCajaEntidades.orden_cabecera
                                 where o.id_documento.Equals("OS")
                                 select o.numero).Max();
            txtSerieDocumento.Text = maximo_serie.ToString();
            txtNumeroDocumento.Text = (maximo_numero + 1).ToString();
        }

        private void sbpEliminar_Click(object sender, EventArgs e)
        {
            lblCabecera.Text = "<b><font size='+6'>OPERACIONES:<font color='#B02B2C'> EMISION DE ORDEN RESERVA</font></font></b>";
            sbMantenimiento.ExpandedPanel = sbpNuevo;
            stcMaestro.SelectedTab = stiRegistro;
            lblDocumento.Text = "OR";

            objCajaEntidades = new cajaEntities();
            var maximo_serie = (from o in objCajaEntidades.orden_cabecera
                                where o.id_documento.Equals("OR")
                                select o.serie).Max();
            var maximo_numero = (from o in objCajaEntidades.orden_cabecera
                                 where o.id_documento.Equals("OR")
                                 select o.numero).Max();
            txtSerieDocumento.Text = maximo_serie.ToString();
            txtNumeroDocumento.Text = (maximo_numero + 1).ToString();
        }

        private void btnEliminarSalir_Click(object sender, EventArgs e)
        {
            sbMantenimiento.ExpandedPanel = sbpVer;
            stcMaestro.SelectedTab = stiListado;
            this.LimpiarOrden();
        }

        private void txtFechaOperacion_Click(object sender, EventArgs e)
        {
            
        }

        private void txtFechaOperacion_Leave(object sender, EventArgs e)
        {
            cajaEntities tipoCambio = new cajaEntities();
            string fecha = txtFechaOperacion.Text;
            DateTime dtFecha = DateTime.Parse(txtFechaOperacion.Text);
            tipo_cambio tc = tipoCambio.tipo_cambio.FirstOrDefault(
                a => a.fecha == dtFecha);

            if (tc == null)
            {
                MessageBox.Show("NO SE HA REGISTRADO EL TIPO DE CAMBIO DEL DIA",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                txtTipoCambio.Text = tc.precio_venta.ToString();
                dateTimeInput1.Text = txtFechaOperacion.Text;
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            int Todo = grdDetalleOrden.RowCount; //cuenta todas las filas del dgDatos
            if (Todo >= 2) //las filas del dgDatos tienen que ser mayor o igual a 2 para poder remover
            {
                int Fil = grdDetalleOrden.CurrentRow.Index;
                grdDetalleOrden.Rows.RemoveAt(Fil);
            }
            else //en caso contrario no remueve la fila
            {
                MessageBox.Show("NO EXISTE NINGUN REGISTRO PARA ELIMINAR!",
                "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK,
                MessageBoxIcon.Warning);
            }

            decimal sumatoria = 0;

            foreach (DataGridViewRow row in grdDetalleOrden.Rows)
            {
                sumatoria += Convert.ToDecimal(row.Cells[3].Value);    //aqui recorre las celdas y las va sumando
            }
            txtSubTotal.Text = Convert.ToString(sumatoria);
            txtIgv.Text = (double.Parse(txtSubTotal.Text) * 0.18).ToString();
            txtTotal.Text = (double.Parse(txtSubTotal.Text) * 1.18).ToString(); //aqui se graba el total
        }
        
        private void cboProveedor_Leave(object sender, EventArgs e)
        {
            int codigo = int.Parse(cboProveedor.SelectedValue.ToString());
            try
            {
                cajaEntities ce = new cajaEntities();
                personas persona = ce.personas.FirstOrDefault(
                    p => p.id == codigo);
                txtAtencionPersona.Text = persona.aten;
                txtCuentaDeposito.Text = persona.bctacte;
                txtDireccionPersona.Text = persona.di;
                lblIdProveedor.Text = persona.id.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show("EL RUC INGRESADO NO EXISTE",
                "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        public void LimpiarOrden()
        {
            txtFechaOperacion.Text = DateTime.Now.ToString();
            cboProveedor.SelectedIndex = -1;
            txtDireccionPersona.Text = "";
            txtAtencionPersona.Text = "";
            txtCuentaDeposito.Text = "";
            cboCondicionOperacion.SelectedIndex = -1;
            cboMonedaOperacion.SelectedIndex = -1;
            cboCentroCostoOperacion1.Text = "SIN CENTRO DE COSTO";
            cboCentroCostoOperacion2.Text = "SIN CENTRO DE COSTO";
            cboCentroCostoOperacion3.Text = "SIN CENTRO DE COSTO";
            dtFechaPago.Text = "";
            grdDetalleOrden.Rows.Clear();
            txtSubTotal.Text = "";
            txtIgv.Text = "";
            txtTotal.Text = "";
            txtFechaOperacion.Select();
        }

        public void SelectMaxId()
        {
            objCajaEntidades = new cajaEntities();
            var maximo_serie = (from o in objCajaEntidades.orden_cabecera
                                select o.id).Max();
            lblIdCabecera.Text = (maximo_serie + 1).ToString();
        }

        private void btnNuevoLimpiar_Click(object sender, EventArgs e)
        {
            this.LimpiarOrden();
        }

        private void btnNuevoCancelar_Click(object sender, EventArgs e)
        {
            sbMantenimiento.ExpandedPanel = sbpVer;
            stcMaestro.SelectedTab = stiListado;
            this.LimpiarOrden();
        }

        private void btnModificarSeleccionar_Click(object sender, EventArgs e)
        {
            objOrdenCabecera = new clsOrdenCabecera();
            objOrdenDetalle = new clsOrdenDetalle();
            clsUsuarios usuario = new clsUsuarios();
            clsArchivoConfiguracion config = new clsArchivoConfiguracion();

            try
            {

                string LETRA = cboMonedaOperacion.SelectedItem.ToString();
                objOrdenCabecera.Guardar(
                    DateTime.Parse(dateTimeInput1.Text),
                    int.Parse(cboProveedor.SelectedValue.ToString()),
                    int.Parse(txtSerieDocumento.Text),
                    int.Parse(txtNumeroDocumento.Text),
                    cboCondicionOperacion.SelectedValue.ToString(),
                    LETRA.Substring(0, 1),
                    decimal.Parse(txtTipoCambio.Text),
                    lblDocumento.Text,
                    int.Parse(cboCentroCostoOperacion1.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion2.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion3.SelectedValue.ToString()),
                    decimal.Parse(txtSubTotal.Text),
                    decimal.Parse(txtIgv.Text),
                    decimal.Parse(txtTotal.Text),
                    DateTime.Parse(dtFechaPago.Text),
                    config.LeerCodigoUsuario());

                foreach (DataGridViewRow row in grdDetalleOrden.Rows)
                {
                    objOrdenDetalle.Guardar(
                        row.Cells[0].Value.ToString(),
                        decimal.Parse(row.Cells[1].Value.ToString()),
                        decimal.Parse(row.Cells[2].Value.ToString()),
                        int.Parse(lblIdCabecera.Text),
                        config.LeerCodigoUsuario());
                }

                MessageBox.Show("SE REGISTRO LA ORDEN DE SERVICIO",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.LimpiarOrden();
                this.SelectMaxId();
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRODUJO UN ERROR AL REGISTRAR LA ORDEN DE SERVICIO",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            grdListado.DataSource = objOrdenCabecera.CargarDatosDataGridView();
        }

        private void btnModificarCancelar_Click(object sender, EventArgs e)
        {
            this.LimpiarOrden();
        }

        private void btnModificarGuardarCambios_Click(object sender, EventArgs e)
        {
            sbMantenimiento.ExpandedPanel = sbpVer;
            stcMaestro.SelectedTab = stiListado;
            this.LimpiarOrden();
        }

        private void btnModificarSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnNuevoSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnEliminarEliminar_Click(object sender, EventArgs e)
        {
            objOrdenCabecera = new clsOrdenCabecera();
            objOrdenDetalle = new clsOrdenDetalle();
            clsUsuarios usuario = new clsUsuarios();
            clsArchivoConfiguracion config = new clsArchivoConfiguracion();

            try
            {

                string LETRA = cboMonedaOperacion.SelectedItem.ToString();
                objOrdenCabecera.Guardar(
                    DateTime.Parse(dateTimeInput1.Text),
                    int.Parse(cboProveedor.SelectedValue.ToString()),
                    int.Parse(txtSerieDocumento.Text),
                    int.Parse(txtNumeroDocumento.Text),
                    cboCondicionOperacion.SelectedValue.ToString(),
                    LETRA.Substring(0, 1),
                    decimal.Parse(txtTipoCambio.Text),
                    lblDocumento.Text,
                    int.Parse(cboCentroCostoOperacion1.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion2.SelectedValue.ToString()),
                    int.Parse(cboCentroCostoOperacion3.SelectedValue.ToString()),
                    decimal.Parse(txtSubTotal.Text),
                    decimal.Parse(txtIgv.Text),
                    decimal.Parse(txtTotal.Text),
                    DateTime.Parse(dtFechaPago.Text),
                    config.LeerCodigoUsuario());

                foreach (DataGridViewRow row in grdDetalleOrden.Rows)
                {
                    objOrdenDetalle.Guardar(
                        row.Cells[0].Value.ToString(),
                        decimal.Parse(row.Cells[1].Value.ToString()),
                        decimal.Parse(row.Cells[2].Value.ToString()),
                        int.Parse(lblIdCabecera.Text),
                        config.LeerCodigoUsuario());
                }

                MessageBox.Show("SE REGISTRO LA ORDEN DE RESERVA",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.LimpiarOrden();
                this.SelectMaxId();
            }
            catch (Exception ex)
            {
                MessageBox.Show("SE PRODUJO UN ERROR AL REGISTRAR LA ORDEN DE RESERVA",
                    "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            grdListado.DataSource = objOrdenCabecera.CargarDatosDataGridView();
        }

        private void buttonItem3_Click(object sender, EventArgs e)
        {
            sbMantenimiento.ExpandedPanel = sbpVer;
            stcMaestro.SelectedTab = stiListado;
            this.LimpiarOrden();
        }

        private void buttonItem4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void textBoxX7_TextChanged(object sender, EventArgs e)
        {
            if (string.Empty != textBoxX7.Text.Trim() && checkBoxX1.Checked == true)
            {
                grdListado.DataSource = objOrdenCabecera.BuscarDataGridView(textBoxX7.Text.Trim(), "1");
            }
            if (string.Empty != textBoxX7.Text.Trim() && checkBoxX2.Checked == true)
            {
                grdListado.DataSource = objOrdenCabecera.BuscarDataGridView(textBoxX7.Text.Trim(), "2");
            }
            if (string.Empty == textBoxX7.Text.Trim())
            {
                grdListado.DataSource = objOrdenCabecera.CargarDatosDataGridView();
            }
        }

        private void txtRuc_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                try
                {
                    cajaEntities ce = new cajaEntities();
                    personas persona = ce.personas.FirstOrDefault(
                        p => p.rut == txtRuc.Text.Trim());
                    cboProveedor.Text = persona.rs;
                    txtDireccionPersona.Text = persona.di;
                    txtCuentaDeposito.Text = persona.bctacte;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("EL RUC INGRESADO NO EXISTE", "SISTEMA DE CAJA CHICA",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void cboProveedor_SelectedIndexChanged(object sender, EventArgs e)
        {
            int codigo = int.Parse(cboProveedor.SelectedValue.ToString());
            try
            {
                cajaEntities ce = new cajaEntities();
                personas persona = ce.personas.FirstOrDefault(
                    p => p.id == codigo);
                txtRuc.Text = persona.rut;
                txtDireccionPersona.Text = persona.di;
                txtCuentaDeposito.Text = persona.bctacte;
            }
            catch (Exception ex)
            {
                MessageBox.Show("EL RUC INGRESADO NO EXISTE",
                "SISTEMA DE CAJA CHICA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }
}
